package Day11.Demo04;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年05月12日 21:06
 */

/**如果一个类是定义在一个方法内部的，那么就是一个局部内部类，
* “局部”，只有当前所属的方法才能调用它，出了这个方法外边就不能使用了。
*
* 定义格式：
* 修饰符 class 外部类名称 {
 *     修饰符 返回值类型 外部类方法名称 (参数列表）{
 *         class 局部内部类名称{
 *             //...
 *         }
 *     }
 * }
 *
 *小结一下类的权限修饰符;
 * public > protected > (default) > private
 * 定义一个类的时候，权限修饰符规则:
 * 1．外部类:public / ( default)
 * 2．成员内部类：public/ protected /(default)/ private
 * 3．局部内部类：什么都不能写
 * */

public class Outer {
    public  void methodOuter(){
        class Inner{//局部内部类
            int num = 30;
            public void methodInner(){
                System.out.println(num);
            }
        }
        Inner inner = new Inner();
        inner.methodInner();
    }
}
